#!/bin/bash

# 使用Docker测试comp-agent的脚本

# 确保以root权限运行
if [ "$(id -u)" != "0" ]; then
   echo "此脚本需要以root权限运行"
   echo "请使用sudo运行: sudo ./run_docker_tests.sh"
   exit 1
fi

# 构建并启动容器
echo "1. 构建并启动Docker容器..."
docker-compose up -d --build

# 等待服务启动
echo "2. 等待服务启动..."
sleep 10

# 查看comp-agent容器日志
echo "3. 查看comp-agent服务日志..."
docker logs comp-agent

# 在测试客户端中运行API测试
echo "4. 运行API测试..."
docker exec -it test-client python http_client_mock.py

# 进入comp-agent容器进行手动测试（可选）
echo "5. 测试完成！如需手动测试，可运行以下命令进入comp-agent容器："
echo "   docker exec -it comp-agent /bin/bash"
echo "   然后在容器内运行：/usr/local/bin/comp-agent"

echo "测试脚本执行完成。"